package top.infopub.mgr.mkt.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.github.pagehelper.Page;

import top.infopub.generic.GenericDao;
import top.infopub.mgr.mkt.domain.DeciProDomain;
import top.infopub.mgr.mkt.vo.DeciProVo;
import top.infopub.model.mkt.DeciPro;

/** 决策(MKT_DECI_PRO) **/
public interface DeciProDao extends GenericDao<DeciPro, String> {

    /**
     * 根据条件查询决策分页数据
     * @param deciProVo
     * @return 
     * @see
     */
    Page<DeciProDomain> selectByDomainWhere(DeciProVo deciProVo);

    /**
     * 根据条件查询-我审批的决策分页数据
     * @param deciProVo
     * @return 
     * @see
     */
    Page<DeciProDomain> selectMyCheckByDomainWhere(DeciProVo deciProVo);
	
    /**
     * 根据id查询决策详情
     * @param id
     * @return 
     * @see
     */
    DeciProVo selectById(String id);
    
    /**
     * 新增决策记录
     * @param deciPro 
     * @see
     */
    void insertById(DeciProVo deciPro);

    /**
     * 查询可交底的决策记录
     * @return 
     * @see
     */
    List<DeciPro> selectUsableDeciPro();
    
    /**
     * 根据项目编号查询投标综合利润（万元）/综合利润率（%）
     */
    DeciPro selectByProCode(@Param("proCode")String proCode);

    /**
     * 根据项目编号查询是否已存在（processStatus in ('1','9')） 
     * @param proCode 项目编号
     * @return 
     * @see
     */
    List<DeciPro> selectListByProCode(String proCode);

}